package eteam.aps.service;

import eteam.aps.common.helper.JsonPage;
import eteam.aps.model.dto.ScanProAlreadyDto;
import eteam.aps.model.dto.ScanProDto;
import eteam.aps.model.dto.ScanProWithoutDto;
import eteam.aps.model.vo.scan.ScanProAlreadyVo;
import eteam.aps.model.vo.scan.ScanProWithoutVo;

/**
 * @author LiuLei
 */
public interface ProcessPreserveService {
    /**
     * 查询已扫描信息
     *
     * @param dto 查询条件
     * @return 已扫描信息
     */
    JsonPage<ScanProAlreadyVo> selAlreadyLis(ScanProAlreadyDto dto);

    /**
     * 查询为扫描信息
     *
     * @param dto 查询条件
     * @return 未扫描信息
     */
    JsonPage<ScanProWithoutVo> selWithoutLis(ScanProWithoutDto dto);

    /**
     * 删除已扫描信息
     *
     * @param dto 已扫描条件
     * @return 删除的条数
     */
    int delAlready(ScanProDto dto) throws Exception;

    /**
     * 删除未扫描信息
     *
     * @param dto 未扫描条件
     * @return 删除的条数
     */
    int delWithout(ScanProDto dto) throws Exception;
}
